package org.ethan.basic.util;

import java.nio.charset.StandardCharsets;

import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;

/**
 * 发送短信的
 * 多个手机号请用半角,隔开
 */
public class SendMsg {

    private static final String Uid = "ethanhunter"; // 用户名
    private static final String Key = "d41d8cd98f00b204e980"; // 密钥

    public static void msmSend(String phone, String msg) {

        try {
            HttpClient client = new HttpClient();
            PostMethod post = new PostMethod("http://utf8.api.smschinese.cn");
            post.addRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");//在头文件中设置转码
            NameValuePair[] data = {new NameValuePair("Uid", Uid), new NameValuePair("Key", Key), new NameValuePair("smsMob", phone), new NameValuePair("smsText", msg)};
            post.setRequestBody(data);

            client.executeMethod(post);
            Header[] headers = post.getResponseHeaders();
            int statusCode = post.getStatusCode();
            System.out.println("statusCode:" + statusCode);
            for (Header h : headers) {
                System.out.println(h.toString());
            }
            String result = new String(post.getResponseBodyAsString().getBytes(StandardCharsets.UTF_8));
            System.out.println(result); //打印返回消息状态

            post.releaseConnection();
        } catch (Exception e) {
            e.printStackTrace();
        }


    }

   public static void main(String[] args) {
        msmSend("17883652803", "are you OK？？？");
    }

}